package paidaxing.blog.file.dto;

import lombok.Data;
import java.io.Serializable;
import java.util.Date;

/**
 * 文件DTO
 */
@Data
public class FileDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    
    /**
     * 文件ID
     */
    private Long id;
    
    /**
     * 原始文件名
     */
    private String originalName;
    
    /**
     * 存储文件名
     */
    private String fileName;
    
    /**
     * 文件路径
     */
    private String filePath;
    
    /**
     * 文件大小(字节)
     */
    private Long fileSize;
    
    /**
     * 文件类型
     */
    private String fileType;
    
    /**
     * MIME类型
     */
    private String mimeType;
    
    /**
     * 存储桶名称
     */
    private String bucketName;
    
    /**
     * 上传用户ID
     */
    private Long userId;
    
    /**
     * 是否是图片 0:否 1:是
     */
    private Integer isImage;
    
    /**
     * 图片宽度
     */
    private Integer width;
    
    /**
     * 图片高度
     */
    private Integer height;
    
    /**
     * 创建时间
     */
    private Date createdAt;
    
    /**
     * 更新时间
     */
    private Date updatedAt;
    
    /**
     * 逻辑删除 0:正常 1:删除
     */
    private Integer deleted;
}